package lormi.meipin.dao;

import lormi.meipin.entity.Talent;
import lormi.meipin.vo.TalentCenterVo;
import lormi.meipin.vo.TalentSearchVo;
import lormi.meipin.vo.TalentSeeVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.math.BigDecimal;
import java.util.List;

@Repository
public interface TalentMapper {
	
	/**
	 * 插入个人信息
	 * @param record
	 * @return
	 */
	int insert(Talent record);

	/**
	 * 通过memId查询个人信息
	 * @param memId
	 * @return
	 */
    Talent selectByMemId(Integer memId);
    
    /**
     * 更新个人信息
     * @param record
     * @return
     */
    int update(Talent record);

    /**
     * 获取个人中心数据
     * @param memid
     * @return
     */
    TalentCenterVo selectTalentCenter(Integer memid);
    
    /**
     * 商家查看个人信息
     * @param memid
     * @return
     */
    TalentSeeVo selectTalentSee(Integer memid);
    
    /**
     * 商家获取收索数据
     * @param sql
     * @return
     */
    List<TalentSearchVo> selectSearchVo(String sql);
    
    /**
     * 商家获取附近个人数据
     * @param lo
     * @param la
     * @param offset
     * @param size
     * @return
     */
    List<TalentSearchVo> selectNearbyVo(@Param("lo") BigDecimal lo, @Param("la") BigDecimal la,
                                        @Param("offset") Integer offset, @Param("size") Integer size);
    
    /**
     * 商家获取被关注的个人信息
     * @param merid
     * @param start
     * @param page
     * @return
     */
    List<TalentSearchVo> getFocusTalentVo(@Param("merid") Integer merid,
                                          @Param("start") Integer start,
                                          @Param("page") Integer page);
    
}


